home *** CD-ROM | disk | FTP | other *** search
- /* rotl.c from page 239*/
- #include <stdio.h>
- #include <stdlib.h>
- main(int argc, char **argv)
- {
- int bits;
- unsigned value;
- if(argc < 3)
- {
- printf("usage: %s <hex value (max 4 digits)>\
- <no. bits to rotate left > \n", argv[0]);
- exit(0);
- }
- /* Convert arg to unsigned long integer*/
- sscanf(argv[1], "%4x", &value);
- bits = atoi(argv[2]);
- printf("%#4.4x rotated left by %d bits = %#4.4x\n",
- value, bits, _rotl(value, bits));
-
- }